package com.lianniu.web.sellerOrder.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lianniu.web.sellerOrder.vo.CancelOrder;
import com.lianniu.web.sellerOrder.vo.OrderDetailVo;
import com.lianniu.web.sellerOrder.vo.OrderInfoVo;
import com.lianniu.web.sellerOrder.vo.SellerOrderConditionVo;
import com.lianniu.web.sellerOrder.vo.ShipmentVo;

public interface ISellerOrderDao {

  /**
   * @Title: getOrderDetailList 
   * @Description: 根据orderid获取明细list
   * @author: Dylan
   * @param orderId
   * @return
   * @date: 2016年7月12日 上午10:51:53 
   * @return: List<OrderDetailVo>
   */
  public List<OrderDetailVo> getOrderDetailList(@Param("orderId")String orderId);
  /**
   * @Title: getOrderById 
   * @Description: 根据订单ID获取orderinfo
   * @author: Dylan
   * @param orderId
   * @return
   * @date: 2016年7月12日 下午3:41:02 
   * @return: OrderInfoVo
   */
  public OrderInfoVo getOrderById(@Param("orderId")String orderId);
  /**
   * @Title: getOrders 
   * @Description: 获取卖家订单列表
   * @author: Dylan
   * @param condition
   * @return
   * @date: 2016年8月23日 下午5:34:41 
   * @return: List<OrderInfoVo>
   */
  public List<OrderInfoVo> getOrders(SellerOrderConditionVo condition);

  /**
   * 获取详情  最新订单
   * @return
   */
  public List<OrderInfoVo> getTrend(@Param("start")int start,@Param("pageNum")int pageNum);
  /**
   * @Title: cancelOrder 
   * @Description: 取消订单
   * @author: Dylan
   * @param orderid
   * @param userid
   * @return
   * @date: 2016年8月27日 下午4:49:28 
   * @return: boolean
   */
  public boolean cancelOrder(CancelOrder cancel);
  
  public boolean cancelOrderDetail(CancelOrder cancel);
  /**
   * @Title: shipment 
   * @Description: 卖家发货
   * @author: Dylan
   * @param ship
   * @return
   * @date: 2016年8月27日 下午5:37:09 
   * @return: boolean
   */
  public boolean shipment(ShipmentVo ship);
}
